/**
 * 
 */
package com.cplsystems.incidencias.vm.cuentas.utils;

import java.util.List;

import org.zkoss.bind.Validator;
import org.zkoss.image.Image;

import com.cplsystems.incidencias.app.MetaData;
import com.cplsystems.incidencias.business.ClavePersonal;
import com.cplsystems.incidencias.business.Domicilio;
import com.cplsystems.incidencias.business.Estado;
import com.cplsystems.incidencias.business.Municipio;
import com.cplsystems.incidencias.business.Organizacion;
import com.cplsystems.incidencias.business.OrganizacionDomicilio;
import com.cplsystems.incidencias.business.Persona;

/**
 * @author César Palalía López (csr.plz@aisa-automation.com)
 * 
 */
public class CuentaVariables extends MetaData {

	private static final long serialVersionUID = 6306225739971097359L;
	protected List<Estado> estadosCatalogo;
	protected Estado estadoSeleccionado;

	protected List<Municipio> municipiosCatalogo;
	protected Municipio municipioSeleccionado;

	protected Organizacion organizacion;
	protected OrganizacionDomicilio organizacionDomicilio;

	protected Persona responsable;
	protected ClavePersonal clavePersonal;
	protected Validator empresavaValidator;

	protected String cuentaHabilitada;

	protected Image businessImage;

	protected byte[] imageInBytes;
	protected String imageFormat;

	public void init() {
		estadosCatalogo = estadoService.getAll();
		estadoSeleccionado = estadosCatalogo.get(0);

		municipiosCatalogo = municipioService
				.getMunicipioByEstado(estadoSeleccionado);
		municipioSeleccionado = municipiosCatalogo.get(0);

		organizacion = new Organizacion();
		responsable = new Persona();
		clavePersonal = new ClavePersonal();
		clavePersonal.setPersona(responsable);
		organizacion.setResponsable(responsable);
		organizacionDomicilio = new OrganizacionDomicilio();
		organizacionDomicilio.setOrganizacion(organizacion);
		organizacionDomicilio.setDomicilio(new Domicilio());
		cuentaHabilitada = "false";
		businessImage = null;
	}

	public List<Estado> getEstadosCatalogo() {
		return estadosCatalogo;
	}

	public void setEstadosCatalogo(List<Estado> estadosCatalogo) {
		this.estadosCatalogo = estadosCatalogo;
	}

	public Estado getEstadoSeleccionado() {
		return estadoSeleccionado;
	}

	public void setEstadoSeleccionado(Estado estadoSeleccionado) {
		this.estadoSeleccionado = estadoSeleccionado;
	}

	public List<Municipio> getMunicipiosCatalogo() {
		return municipiosCatalogo;
	}

	public void setMunicipiosCatalogo(List<Municipio> municipiosCatalogo) {
		this.municipiosCatalogo = municipiosCatalogo;
	}

	public Municipio getMunicipioSeleccionado() {
		return municipioSeleccionado;
	}

	public void setMunicipioSeleccionado(Municipio municipioSeleccionado) {
		this.municipioSeleccionado = municipioSeleccionado;
	}

	public Organizacion getOrganizacion() {
		return organizacion;
	}

	public void setOrganizacion(Organizacion organizacion) {
		this.organizacion = organizacion;
	}

	public OrganizacionDomicilio getOrganizacionDomicilio() {
		return organizacionDomicilio;
	}

	public void setOrganizacionDomicilio(
			OrganizacionDomicilio organizacionDomicilio) {
		this.organizacionDomicilio = organizacionDomicilio;
	}

	public Validator getEmpresavaValidator() {
		return empresavaValidator;
	}

	public Persona getResponsable() {
		return responsable;
	}

	public void setResponsable(Persona responsable) {
		this.responsable = responsable;
	}

	public ClavePersonal getClavePersonal() {
		return clavePersonal;
	}

	public void setClavePersonal(ClavePersonal clavePersonal) {
		this.clavePersonal = clavePersonal;
	}

	public String getCuentaHabilitada() {
		return cuentaHabilitada;
	}

	public void setCuentaHabilitada(String cuentaHabilitada) {
		this.cuentaHabilitada = cuentaHabilitada;
	}

	public Image getBusinessImage() {
		return businessImage;
	}

	public void setBusinessImage(Image businessImage) {
		this.businessImage = businessImage;
	}

}
